Software measurement for functional programming

نویسنده

  • Chris Ryder
چکیده

This thesis presents an investigation into the usefulness of software measurement techniques, also known as software metrics, for software written in functional programming languages such as Haskell. Statistical analysis is performed on a selection of metrics for Haskell programs, some taken from the world of imperative languages. An attempt is made to assess the utility of various metrics in predicting likely places that bugs may occur in practice by correlating bug fixes with metric values within the change histories of a number of case study programs. This work also examines mechanisms for visualising the results of the metrics and shows some proof of concept implementations for Haskell programs, and notes the usefulness of such tools in other software engineering processes such as refactoring. This research makes the following contributions to the field of software engineering for functional programs. • A collection of metrics for use with functional programs has been identified from the existing metrics used with other paradigms. • The relationship between the metrics and the change history of a small collection of programs has been explored. • The relationships between the individual metrics on a large collection of programs has been explored. • Visualisation tools have been developed for further exploring the metric values in conjunction with program source code. xxii Acknowledgements I would like to express my thanks to the Engineering and Physical Sciences Research Council for funding this work and to Microsoft Research for the time I spent at their Cambridge research lab in November 2000. I would also like to extend my thanks to my supervisor, Professor Simon Thompson, for guiding me through this work and for the countless hours of proof reading. My personal thanks must go to my mother, father and sister for their support throughout my university life. I could not have wished for better parents or a more supportive family and could not have completed this work without them. And finally, to Kristina for pushing me to finish the corrections. Thank you.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Software Mesurement and Functional Programming

Software metrics have been investigated for the assessment of programs written in a functional programming language. The external attribute of programs considered in this thesis is their comprehensibility to novice programmers. This attribute has been operationalized in a number of experiments. The internal attribute of software which is examined is the structure. Two models for the structure o...

متن کامل

Formalization Studies in Functional Size Measurement: How Do They Help?

Functional size has been favored as a software characteristic that can be measured early and independent of language, tools, techniques and technology; hence has many uses in software project management. It has been about three decades since Albrecht introduced the concept of functional size. However, Functional Size Measurement (FSM) has not been a common practice in software community. The pr...

متن کامل

Prediction of Software Requirements Stability Based on Complexity Point Measurement Usingmulti-criteria Fuzzy Approach

Many software projects fail due to instable requirements and lack of managing the requirements changes efficiently. Software Requirements Stability Index Metric (RSI) helps to evaluate the overall stability of requirements and also keep track of the project status. Higher the stability, less changes tends to propagate. The existing system use Function Point modeling for measuring the Requiremen...

متن کامل

Bedload transport predictions based on field measurement data by combination of artificial neural network and genetic programming

Bedload transport is an essential component of river dynamics and estimation of its rate is important to many aspects of river management. In this study, measured bedload by Helley- Smith sampler was used to estimate the bedload transport of Kurau River in Malaysia. An artificial neural network, genetic programming and a combination of genetic programming and a neural network were used to estim...

متن کامل

The COSMIC Functional Size Measurement Method

A Ac ck kn no ow wl le ed dg ge em me en nt ts s This COSMIC Guideline is derived from a paper originally presented at the SMEF Conference in May 2006 in Rome, Italy by Harold van Heeringen of Sogeti Netherlands [1]. The paper was entitled 'Measuring the functional size of a data warehouse application using the COSMIC-FFP method. That paper was written in response to a paper by Luca Santillo [2...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004